package top.infopub.mgr.mkt.service;

import java.util.List;

import top.infopub.generic.GenericService;
import top.infopub.mgr.mkt.domain.BidBondApplyDomain;
import top.infopub.mgr.mkt.vo.BidBondApplyVo;
import top.infopub.model.mkt.BidBondApply;
import top.infopub.model.mkt.BidBondAtt;

import com.github.pagehelper.Page;

public interface BidBondApplyService  {

    /**
     * 根据条件-查询分页数据
     *
     * @param page
     * @param bidBondApplyVo
     * @return
     * @see
     */
    Page<BidBondApplyDomain> selectPageByDomainWhere(Page<BidBondApplyDomain> page,
                                                     BidBondApplyVo bidBondApplyVo);

    /**
     * 根据条件-查询-我审批的分页数据
     *
     * @param page
     * @param bidBondApplyVo
     * @return
     * @see
     */
    Page<BidBondApplyDomain> selectMyCheckByDomainWhere(Page<BidBondApplyDomain> page,
                                                        BidBondApplyVo bidBondApplyVo);

    /**
     * 根据id查询详情
     *
     * @param id 主键id
     * @return
     * @see
     */
    BidBondApplyVo selectById(String id);

    /**
     * 新增记录
     *
     * @param bidBondApply
     * @param bidBondAtts
     * @see
     */
    void addBidBondApply(BidBondApplyVo bidBondApply, List<BidBondAtt> bidBondAtts);

    //根据ID查询投标保证金申请标的数据
    BidBondApply selectByKey(String id);
}